#!/bin/bash


: << EOF
| 快捷键 | 描述 |
|--------|------|
| Ctrl+A | 将光标移动到命令行开头 |
| Ctrl+E | 将光标移动到命令行结尾 |
| Ctrl+C | 强制终止当前的命令 |
| Ctrl+L | 清屏，相当于clear命令 |
| Ctrl+U | 删除或剪切光标之前的命令 |
| Ctrl+K | 删除或剪切光标之后的内容 |
| Ctrl+Y | 粘贴Ctrl+U或Ctrl+K剪切的内容 |
| Ctrl+R | 在历史命令中搜索 |
| Ctrl+D | 退出当前终端 |
| Ctrl+Z | 暂停，并放入后台 |
| Ctrl+S | 暂停屏幕输出 |
| Ctrl+Q | 恢复屏幕输出 |
EOF


: << EOF
重定向
命令 > 文件 2>&1 覆盖方式输出
命令 >> 文件 2>&1 追加方式输出，正确和错误输出都保存到同一文件

wc [选项][文件名]
    选项：
    -c   统计字节数
    -w   统计单词数
    -l   统计行数
EOF


: << EOF
命令顺序执行
ls;date;pwd; 多个命令按顺序执行，命令之间没有逻辑关系 |
ls /root && echo yes 当命令1正确执行时，命令2才会执行；当命令1执行不正确时，命令2不会执行 |
ls /root || echo yes 当命令1执行不正确时，命令2才会执行；当命令1正确执行时，命令2不会执行 |

EOF


: << EOF
管道符
[root@localhost ~]# 命令1 | 命令2
#命令1的正确输出作为命令2的操作对象
如：
[root@localhost ~]# ll -a /etc/ | more
EOF


: << EOF
grep命令
[root@localhost ~]# grep [选项] “搜索内容” 文件名
选项：
-i   忽略大小写
-n   输出行号
-v   方向查找
--color=auto   搜索出的关键字用颜色显示
EOF
